package com.szq.pattern;

/**
 * @description: 双重锁校验（线程安全）
 * @author: szq
 * @date: 2021-08-26 11:21:52
 */
public class Singleton_05 {

    private static Singleton_05 instance;

    private Singleton_05(){}

    public static Singleton_05 getInstance(){
        if (null != instance){
            return instance;
        }

        synchronized (Singleton_05.class){
            if (null == instance){
                instance = new Singleton_05();
            }
        }
        return instance;
    }
}
